Coding Adventure: Gerstner Waves